import { axios } from '@/utils/request'

const api = {
  list: '/adopt/adopt/device-list',
  addDevice: '/adopt/adopt/add-device',
  delDevice:'/adopt/adopt/del-device',
  refresh:'/adopt/adopt/refresh',
  selectList:'/adopt/adopt/get-select-list',
}

export default api

// 获取设备列表
export function list (parameter) {
  return axios({
    url: api.list,
    method: 'get',
    params: parameter
  })
}

// 添加设备
export function addDeviceItem(parameter){
  return axios({
    url: api.addDevice,
    method: 'post',
    data: parameter
  })
}

// 解除绑定
export function delDeviceItem(parameter){
  return axios({
    url: api.delDevice,
    method: 'get',
    params: parameter
  })
}

// 刷新设别列表
export function refresh(){
  return axios({
    url: api.refresh,
    method: 'get',
    params: {}
  })
}

// 获取设备选择列表
export function deviceListApi(){
  return axios({
    url: api.selectList,
    method: 'get',
    params: {}
  })
}

export function synchronizationOutlet (parameter) {
  return axios({
    url: api.synchronizationOutlet,
    method: 'post',
    data: parameter
  })
}


export function updateOutletAll (parameter) {
  return axios({
    url: api.updateOutletAll,
    method: 'post',
    data: parameter
  })
}


export function setOutletStatus (parameter) {
  return axios({
    url: api.setOutletStatus,
    method: 'post',
    data: parameter
  })
}

export function setOutletAttr (parameter) {
  return axios({
    url: api.setOutletAttr,
    method: 'get',
    params: parameter
  })
}


export function setOutletAttrNum (parameter) {
  return axios({
    url: api.setOutletAttrNum,
    method: 'post',
    data: parameter
  })
}

export function outletGoods (parameter) {
  return axios({
    url: api.outletGoods,
    method: 'get',
    params: parameter
  })
}

export function goodsList (parameter) {
  return axios({
    url: api.goodsList,
    method: 'get',
    params: parameter
  })
}



export function edit (parameter) {
  return axios({
    url: api.edit,
    method: 'get',
    params: parameter
  })
}

export function AdoptSave (parameter) {
  return axios({
    url: api.AdoptSave,
    method: 'post',
    data: parameter
  })
}

export function status (parameter) {
  return axios({
    url: api.status,
    method: 'get',
    params: parameter
  })
}

export function updateAll (parameter) {
  return axios({
    url: api.updateAll,
    method: 'get',
    params: parameter
  })
}

export function setAttrNum (parameter) {
  return axios({
    url: api.setAttrNum,
    method: 'post',
    data: parameter
  })
}

export function Copy (parameter) {
  return axios({
    url: api.copy,
    method: 'get',
    params: parameter
  })
}

export function setAttr (parameter) {
  return axios({
    url: api.setAttr,
    method: 'get',
    params: parameter
  })
}

export function csvUpload (data) {
  return axios({
    url: api.csvUpload,
    method: 'post',
    data,
  })
}

export function getQr (parameter) {
  return axios({
    url: api.getQr,
    method: 'get',
    params:parameter
  })
}